package cn.group7.padserver.dao;

import cn.group7.padserver.entity.Recommender;
import cn.group7.padserver.pojo.BankUser;
import cn.group7.padserver.pojo.Finance;
import cn.group7.padserver.pojo.Knowledge;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/7/31 上午9:26
 */
@Mapper
public interface FinanceDao {
    /**
     * 添加融资信息
     * @param record 融资信息
     * @return 影响行数
     */
    int insertSelective(Finance record);

    /**
     * 添加组合融资
     * @param finance 融资信息
     * @return 影响行数
     */
    int insertMulti(Finance finance);

    /**
     * 根据id删除融资信息
     * @param financeId 融资id
     * @return 影响行数
     */
    int deleteByPrimaryKey(Integer financeId);

    /**
     * 根据id查询融资信息
     * @param financeId 融资id
     * @return 融资信息
     */
    Finance selectByPrimaryKey(Integer financeId);

    /**
     * 根据id更新融资信息
     * @param record 融资信息
     * @return 影响行数
     */
    int updateByPrimaryKeySelective(Finance record);

    /**
     * 根据融资信息查询相关融资信息
     * @param finance 融资信息
     * @return 相关融资信息列表
     */
    List<Finance> selectByFinance(Finance finance);

    List<BankUser> queryFinanceByPage(Map<String, Object> map);

    Integer selectTotal(Map<String, Object> map);
}
